import 'package:get/get.dart';
import 'controller.dart';
// 导入所有底部导航栏相关的控制器
import '../../test/test_index/index.dart';
import '../../home/home_index/index.dart';
import '../../discover/discover_index/index.dart';
import '../../message/message_index/index.dart';
import '../../my/my_index/index.dart';

class MainBinding extends Bindings {
  @override
  void dependencies() {
    // 主控制器 - 使用Put确保立即创建并持久化
    Get.put<MainController>(
      MainController(),
      permanent: true, // 永久保存，不会被销毁
    );
    
    // 预先注册所有底部导航栏页面的控制器，避免频繁创建销毁
    // 使用 put + permanent: true 确保控制器保持状态且不被销毁
    Get.put<TestIndexController>(
      TestIndexController(),
      permanent: true,
    );
    
    Get.put<HomeIndexController>(
      HomeIndexController(),
      permanent: true,
    );
    
    Get.put<DiscoverIndexController>(
      DiscoverIndexController(),
      permanent: true,
    );
    
    Get.put<MessageIndexController>(
      MessageIndexController(),
      permanent: true,
    );
    
    Get.put<MyIndexController>(
      MyIndexController(),
      permanent: true,
    );
  }
}
